
package com.product.magina.webserviceclient.sad;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.product.magina.webserviceclient.service package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetUserList_QNAME = new QName("http://service.webserviceclient.magina.product.com", "getUserList");
    private final static QName _GetUserMapResponse_QNAME = new QName("http://service.webserviceclient.magina.product.com", "getUserMapResponse");
    private final static QName _GetUserListResponse_QNAME = new QName("http://service.webserviceclient.magina.product.com", "getUserListResponse");
    private final static QName _SendMessageById_QNAME = new QName("http://service.webserviceclient.magina.product.com", "sendMessageById");
    private final static QName _SendMessageByIdResponse_QNAME = new QName("http://service.webserviceclient.magina.product.com", "sendMessageByIdResponse");
    private final static QName _GetUserResponse_QNAME = new QName("http://service.webserviceclient.magina.product.com", "getUserResponse");
    private final static QName _GetUserNameResponse_QNAME = new QName("http://service.webserviceclient.magina.product.com", "getUserNameResponse");
    private final static QName _GetUser_QNAME = new QName("http://service.webserviceclient.magina.product.com", "getUser");
    private final static QName _GetUserArray_QNAME = new QName("http://service.webserviceclient.magina.product.com", "getUserArray");
    private final static QName _GetUserName_QNAME = new QName("http://service.webserviceclient.magina.product.com", "getUserName");
    private final static QName _SaveMessage_QNAME = new QName("http://service.webserviceclient.magina.product.com", "saveMessage");
    private final static QName _GetUserMap_QNAME = new QName("http://service.webserviceclient.magina.product.com", "getUserMap");
    private final static QName _SaveMessageResponse_QNAME = new QName("http://service.webserviceclient.magina.product.com", "saveMessageResponse");
    private final static QName _SendMessageByUsernameResponse_QNAME = new QName("http://service.webserviceclient.magina.product.com", "sendMessageByUsernameResponse");
    private final static QName _GetUserArrayResponse_QNAME = new QName("http://service.webserviceclient.magina.product.com", "getUserArrayResponse");
    private final static QName _SendMessageByUsername_QNAME = new QName("http://service.webserviceclient.magina.product.com", "sendMessageByUsername");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.product.magina.webserviceclient.service
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link User }
     * 
     */
    public User createUser() {
        return new User();
    }

    /**
     * Create an instance of {@link User.UserMap }
     * 
     */
    public User.UserMap createUserUserMap() {
        return new User.UserMap();
    }

    /**
     * Create an instance of {@link SendMessageByIdResponse }
     * 
     */
    public SendMessageByIdResponse createSendMessageByIdResponse() {
        return new SendMessageByIdResponse();
    }

    /**
     * Create an instance of {@link GetUserResponse }
     * 
     */
    public GetUserResponse createGetUserResponse() {
        return new GetUserResponse();
    }

    /**
     * Create an instance of {@link GetUserNameResponse }
     * 
     */
    public GetUserNameResponse createGetUserNameResponse() {
        return new GetUserNameResponse();
    }

    /**
     * Create an instance of {@link GetUser }
     * 
     */
    public GetUser createGetUser() {
        return new GetUser();
    }

    /**
     * Create an instance of {@link GetUserListResponse }
     * 
     */
    public GetUserListResponse createGetUserListResponse() {
        return new GetUserListResponse();
    }

    /**
     * Create an instance of {@link SendMessageById }
     * 
     */
    public SendMessageById createSendMessageById() {
        return new SendMessageById();
    }

    /**
     * Create an instance of {@link GetUserList }
     * 
     */
    public GetUserList createGetUserList() {
        return new GetUserList();
    }

    /**
     * Create an instance of {@link GetUserMapResponse }
     * 
     */
    public GetUserMapResponse createGetUserMapResponse() {
        return new GetUserMapResponse();
    }

    /**
     * Create an instance of {@link GetUserArrayResponse }
     * 
     */
    public GetUserArrayResponse createGetUserArrayResponse() {
        return new GetUserArrayResponse();
    }

    /**
     * Create an instance of {@link SendMessageByUsername }
     * 
     */
    public SendMessageByUsername createSendMessageByUsername() {
        return new SendMessageByUsername();
    }

    /**
     * Create an instance of {@link GetUserName }
     * 
     */
    public GetUserName createGetUserName() {
        return new GetUserName();
    }

    /**
     * Create an instance of {@link GetUserArray }
     * 
     */
    public GetUserArray createGetUserArray() {
        return new GetUserArray();
    }

    /**
     * Create an instance of {@link GetUserMap }
     * 
     */
    public GetUserMap createGetUserMap() {
        return new GetUserMap();
    }

    /**
     * Create an instance of {@link SaveMessageResponse }
     * 
     */
    public SaveMessageResponse createSaveMessageResponse() {
        return new SaveMessageResponse();
    }

    /**
     * Create an instance of {@link SendMessageByUsernameResponse }
     * 
     */
    public SendMessageByUsernameResponse createSendMessageByUsernameResponse() {
        return new SendMessageByUsernameResponse();
    }

    /**
     * Create an instance of {@link SaveMessage }
     * 
     */
    public SaveMessage createSaveMessage() {
        return new SaveMessage();
    }

    /**
     * Create an instance of {@link User.UserMap.Entry }
     * 
     */
    public User.UserMap.Entry createUserUserMapEntry() {
        return new User.UserMap.Entry();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserList }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "getUserList")
    public JAXBElement<GetUserList> createGetUserList(GetUserList value) {
        return new JAXBElement<GetUserList>(_GetUserList_QNAME, GetUserList.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserMapResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "getUserMapResponse")
    public JAXBElement<GetUserMapResponse> createGetUserMapResponse(GetUserMapResponse value) {
        return new JAXBElement<GetUserMapResponse>(_GetUserMapResponse_QNAME, GetUserMapResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserListResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "getUserListResponse")
    public JAXBElement<GetUserListResponse> createGetUserListResponse(GetUserListResponse value) {
        return new JAXBElement<GetUserListResponse>(_GetUserListResponse_QNAME, GetUserListResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SendMessageById }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "sendMessageById")
    public JAXBElement<SendMessageById> createSendMessageById(SendMessageById value) {
        return new JAXBElement<SendMessageById>(_SendMessageById_QNAME, SendMessageById.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SendMessageByIdResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "sendMessageByIdResponse")
    public JAXBElement<SendMessageByIdResponse> createSendMessageByIdResponse(SendMessageByIdResponse value) {
        return new JAXBElement<SendMessageByIdResponse>(_SendMessageByIdResponse_QNAME, SendMessageByIdResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "getUserResponse")
    public JAXBElement<GetUserResponse> createGetUserResponse(GetUserResponse value) {
        return new JAXBElement<GetUserResponse>(_GetUserResponse_QNAME, GetUserResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserNameResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "getUserNameResponse")
    public JAXBElement<GetUserNameResponse> createGetUserNameResponse(GetUserNameResponse value) {
        return new JAXBElement<GetUserNameResponse>(_GetUserNameResponse_QNAME, GetUserNameResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUser }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "getUser")
    public JAXBElement<GetUser> createGetUser(GetUser value) {
        return new JAXBElement<GetUser>(_GetUser_QNAME, GetUser.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserArray }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "getUserArray")
    public JAXBElement<GetUserArray> createGetUserArray(GetUserArray value) {
        return new JAXBElement<GetUserArray>(_GetUserArray_QNAME, GetUserArray.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserName }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "getUserName")
    public JAXBElement<GetUserName> createGetUserName(GetUserName value) {
        return new JAXBElement<GetUserName>(_GetUserName_QNAME, GetUserName.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveMessage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "saveMessage")
    public JAXBElement<SaveMessage> createSaveMessage(SaveMessage value) {
        return new JAXBElement<SaveMessage>(_SaveMessage_QNAME, SaveMessage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserMap }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "getUserMap")
    public JAXBElement<GetUserMap> createGetUserMap(GetUserMap value) {
        return new JAXBElement<GetUserMap>(_GetUserMap_QNAME, GetUserMap.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SaveMessageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "saveMessageResponse")
    public JAXBElement<SaveMessageResponse> createSaveMessageResponse(SaveMessageResponse value) {
        return new JAXBElement<SaveMessageResponse>(_SaveMessageResponse_QNAME, SaveMessageResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SendMessageByUsernameResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "sendMessageByUsernameResponse")
    public JAXBElement<SendMessageByUsernameResponse> createSendMessageByUsernameResponse(SendMessageByUsernameResponse value) {
        return new JAXBElement<SendMessageByUsernameResponse>(_SendMessageByUsernameResponse_QNAME, SendMessageByUsernameResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserArrayResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "getUserArrayResponse")
    public JAXBElement<GetUserArrayResponse> createGetUserArrayResponse(GetUserArrayResponse value) {
        return new JAXBElement<GetUserArrayResponse>(_GetUserArrayResponse_QNAME, GetUserArrayResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SendMessageByUsername }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.webserviceclient.magina.product.com", name = "sendMessageByUsername")
    public JAXBElement<SendMessageByUsername> createSendMessageByUsername(SendMessageByUsername value) {
        return new JAXBElement<SendMessageByUsername>(_SendMessageByUsername_QNAME, SendMessageByUsername.class, null, value);
    }

}
